package com.hcmu.view.MainHome;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

import vanhoc.android.utils.DatabaseUtils;
import vanhoc.android.utils.TabBar;
import vanhoc.android.utils.Utils;

import com.google.code.microlog4android.Logger;
import com.telpoo.truyencuoi.R;
import com.hcmu.dto.DatabaseHelper;
import com.hcmu.dto.StoryDTO;
import com.hcmu.dto.CategoryDTO;
import com.hcmu.menu.MenuActivity;
import com.hcmu.menu.MenuFragment.Funstory_MainMenu_Addapter;
import com.hcmu.model.MainHomeModel;
import com.hcmu.view.custome.StoriesListAdapter;
import com.korovyansk.android.slideout.SlideoutActivity;
import com.markupartist.android.widget.ActionBar;
import com.markupartist.android.widget.ActionBar.AbstractAction;
import com.markupartist.android.widget.ActionBar.Action;
import com.markupartist.android.widget.ActionBar.IntentAction;

import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.app.TabActivity;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.util.Log;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.HorizontalScrollView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.RadioGroup;
import android.widget.RelativeLayout;
import android.widget.TabHost;
import android.widget.Toast;
import android.widget.TabHost.TabContentFactory;
import android.widget.TabHost.TabSpec;
import android.widget.TextView;

public class OfflineMainView extends TabActivity implements TabHost.TabContentFactory {
	View app;
	TabHost tabHost;
	DatabaseHelper dbHelper;
	ArrayList<StoryDTO> storiesList;
	MainHomeModel mainModel;
	Handler handle = new Handler();
	ActionBar actionBar;
	int currTab = 0;
	Dialog optionDialog;
	ListView storyListView;
	StoriesListAdapter storiesAdapter;
	String current_tag;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		LayoutInflater inflater = LayoutInflater.from(this);
		app = inflater.inflate(R.layout.layout_offline_mainview, null);
		setContentView(app);

		Utils.setupAds(OfflineMainView.this, ((ViewGroup) findViewById(R.id.rootAdView1)));
		DatabaseUtils dbUtils = DatabaseUtils.getInstance();
		String path = "funnystory.db";

		/*
		 * if (!dbUtils.checkExistDatabase(path)) { insertSampleData(); }
		 */

		// insertSampleData();
		// new insertSampleData().execute();

		if (!checkExistDatabase(path)) {
			insertSampleData();
		}

		actionBar = (ActionBar) app.findViewById(R.id.actionbar);
		actionBar.setHomeAction(new MyIntentAction(this, null, R.drawable.ic_menu));
		actionBar.setTitle(getResources().getString(R.string.title_activity_main_home));

		final Action newAction = new IntentAction(this, new Intent(this, CreateNewStory.class), R.drawable.ic_new_story);
		actionBar.addAction(newAction);

		mainModel = new MainHomeModel(this);
		tabHost = getTabHost();
		initTab();

		final View[] children = new View[] { app };
		int scrollToViewIdx = 1;
	}

	public boolean checkExistDatabase(String dbPath) {
		SQLiteDatabase checkDB = null;
		try {
			checkDB = SQLiteDatabase.openDatabase(dbPath, null, SQLiteDatabase.OPEN_READONLY);
			checkDB.close();
		} catch (SQLiteException e) {
			// database doesn't exist yet.
		}
		return checkDB != null ? true : false;
	}

	private void initTab() {
		Bundle extra = getIntent().getExtras();
		if (extra != null)
			currTab = extra.getInt("CURRENT_TAB");
		List<CategoryDTO> typeList = mainModel.getStoryType();
		for (int i = 0; i < typeList.size(); i++) {
			String tag = String.valueOf(typeList.get(i).getId());
			String title = typeList.get(i).getTitle();
			tabHost.addTab(createTab(tag, title));
			tabHost.getTabWidget().getChildAt(i).getLayoutParams().width = 90;
			// tabHost.getTabWidget().getChildAt(i).getLayoutParams().height =
			// 40;
		}
		tabHost.setCurrentTab(currTab);
	}

	// create simple tab
	public TabSpec createTab(String tag, String title) {
		View tab = LayoutInflater.from(tabHost.getContext()).inflate(R.layout.tab, null);
		TextView tabTitle = (TextView) tab.findViewById(R.id.tab_text);
		tabTitle.setText(title);
		return tabHost.newTabSpec(tag).setIndicator(tab).setContent(this);
	}

	@Override
	public View createTabContent(String tag) {
		storyListView = new ListView(this);
		current_tag = tag;
		initStoryList();
		return storyListView;
	}

	/**
	 * init story list
	 */
	private void initStoryList() {
		// get story list by tag (id of story type)
		storiesList = mainModel.getStoryList(current_tag);

		// adapter
		storiesAdapter = new StoriesListAdapter(this, android.R.layout.simple_list_item_1, storiesList);
		storyListView.setAdapter(storiesAdapter);

		// onItemClick event
		storyListView.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
				int storyid = storiesList.get(position).getId();
				startIntent(storyid, ViewStoryDetailOffline.class);
			}
		});

		// onItemLongClick event
		storyListView.setOnItemLongClickListener(new OnItemLongClickListener() {

			@Override
			public boolean onItemLongClick(AdapterView<?> parent, View v, int position, long id) {

				int storyId = storiesList.get(position).getId();
				String storyTitle = storiesList.get(position).getTitle();
				alertOptionListDialog(storyId, storyTitle);
				return false;
			}
		});

		storiesAdapter.notifyDataSetChanged();
	}

	protected void alertOptionListDialog(final int storyId, String storyTitle) {
		optionDialog = new Dialog(this, 0);
		optionDialog.setTitle(storyTitle);
		optionDialog.setContentView(R.layout.listview);
		optionDialog.show();

		final String[] optionlist = getResources().getStringArray(R.array.simple_story_option_list);
		ListView lv = (ListView) optionDialog.findViewById(R.id.listView);

		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, optionlist);
		lv.setAdapter(adapter);
		lv.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
				switch (position) {
				case 0: // view detail
					optionDialog.dismiss();
					startIntent(storyId, ViewStoryDetailOffline.class);
					break;
				case 1: // edit
					optionDialog.dismiss();
					startIntent(storyId, CreateNewStory.class);
					break;
				case 2:// delete
					if (mainModel.deleteStory(storyId)) {
						initStoryList();
						optionDialog.dismiss();
						Toast.makeText(getApplicationContext(), getResources().getString(R.string.SUCCESSFULLY), Toast.LENGTH_LONG).show();
					} else {
						optionDialog.dismiss();
						Toast.makeText(getApplicationContext(), getResources().getString(R.string.UNSUCCESSFULLY), Toast.LENGTH_LONG).show();
					}
					break;
				default:
					break;
				}
			}
		});
	}

	private void startIntent(int id, Class<?> cls) {
		Intent it = new Intent(OfflineMainView.this, cls);
		it.putExtra("ID", id);
		it.putExtra("isFavourite", false);
		startActivity(it);
	}

	private class MyIntentAction extends AbstractAction {
		private Context mContext;
		private Intent mIntent;

		public MyIntentAction(Context context, Intent intent, int drawable) {
			super(drawable);
			mContext = context;
			mIntent = intent;
		}

		@Override
		public void performAction(View view) {
			try {
				handle.post(new Runnable() {
					public void run() {
						// Update UI
						int width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 40, getResources().getDisplayMetrics());
						SlideoutActivity.prepare(OfflineMainView.this, R.id.inner_content, width);
						startActivity(new Intent(OfflineMainView.this, MenuActivity.class));
						overridePendingTransition(0, 0);
					}
				});
			} catch (ActivityNotFoundException e) {
				Log.e(this.getClass().toString(), e.getMessage());
			}
		}
	}

	private void insertSampleData() {
		DatabaseHelper db = new DatabaseHelper(this);
		db.openToWrite();
		db.insertCategory("Dân gian");
		db.insertCategory("Học đường");
		db.insertCategory("Nghề nghiệp");
		db.insertCategory("Bác sĩ");
		db.insertCategory("Tóc vàng hoe");

		String content1 = "Con: Bố ơi! Hôm nay thầy bảo con đứng nhất lớp.\n" + "Con: Dạ không, thầy bảo con hay ngủ gật nhất, hay bị điểm kém nhất ạ." + "\n" + "Bố: ??!" + "\n\n"
				+ "Thầy: Nhà em có mấy anh chị em? \n\n"
				+ "Trò: Dạ! Nhà em có 5 anh chị em. Đầu tiên là em, sau đó đến em em, em rồi đến em em em, rồi đến em em em em, cuối cùng là em em em em em ạ! " + "Thầy: ?!?";
		db.insertStory(1, "Đứng nhất", content1, false, 0, 0, 0);

		String content2 = "Mày râu và áo dài đi xe máy song song nhau, áo dài nói: \n" + "- Ông có dám bỏ cả hai tay ra khi đang điều khiển xe không? \n"
				+ "- Hả... tui chỉ dám khi đi xe đạp, nhưng nếu tui bỏ cả hai tay ra bây giờ thì bà mất gì nào? \n\n"
				+ "- Tui sẳn sàng thưởng cho ông một món quà cực kỳ có ý nghĩa. \n\n" + "- Cái gì vậy chứ? \n" + "- Một bộ áo quan! \n" + "- Trời!";
		db.insertStory(1, "Thưởng", content2, false, 0, 0, 0);

		String content3 = "Toán học: Đây là môn học duy nhất không có sự bổ ích. Các bạn sẽ được học 1 + 1 = 2, điều mà một vài năm sau người ta lại nói lại 1 + 1 = 10 và nói cho bạn biết hệ nhị phân là gì. Người ta cũng dạy bạn vi phân, tích phân và nhiều thứ quan trọng khác nhưng nói chung, bạn vẫn phải dùng đến máy tính bỏ túi khi đi chợ.  \n"

				+ "Vật lý: Môn học nghiên cứu sự rụng của táo và các loại quả khác. Bạn cũng có được học cách tính giờ tàu chạy và khi nào hai con tàu gặp nhau nếu chạy trên cùng một... đường ray. Người học vật lý xong thường ít đi trồng táo hoặc đi tàu hoả. \n"

				+ "Hóa học: Môn học phải ghi nhớ những câu trả lời đúng và những bài thí nghiệm. Đổ một lọ này vào lọ kia, lắc hoặc khuấy, nhiều lúc phải đun lên, rồi cuối cùng đổ tất cả ra vườn, đó là thí nghiệm. \n"

				+ "Sinh học: Môn học nghiên cứu ruồi giấm và một số vật nuôi trong nhà khác. Tuy nhiên nếu ta hỏi một người lớn rằng \"làm sao để có em bé\" thể nào ta cũng được câu trả lời \"có con cò mang em bé đến và đặt lên cửa sổ cho các bà mẹ\". \n"

				+ "Địa lý: Môn này dạy bạn cách xem bản đồ và bạn phải chỉ ra châu Mỹ trên bản đồ thế giới. Đây có lẽ là môn mới mẻ nhất vì trước khi Christopher Columbus chưa tìm ra châu Mỹ, chắc chưa ai phải học môn này cả. \n"

				+ "Lịch sử: Các thầy giáo sẽ bắt bạn nhớ xem ai đã lật đổ một ông vua nào đó. Nhiều khi bạn phải nhớ ngày sinh của một ông hoàng bà chúa nào đó mặc dù ông ta không làm sinh nhật, mà bạn cũng chẳng cần phải nhớ để tặng quà. \n"

				+ "Văn học: Bạn sẽ phải đọc một quyển sách dày đến nỗi bạn chỉ kịp liếc qua cái tên của nó trước khi vào phòng thi. Sau khi học xong môn này, bạn sẽ có thể biết Huy Gô và Huy Cận không phải là hai anh em hay Xuân Diệu không phải là nhà buôn bút mặc dù ông ta sống bằng ngòi bút. \n"

				+ "Triết học: Triết học là 1 hiện tượng luận về hiện tượng mà đôi khi chúng ta luận về hiện tượng đó thì đúng là hiện tượng luận cho nên người ta mới gọi hiện tượng luận là luận về hiện tượng đó nhưng hiện tượng đó đôi khi không là hiện tượng luận nên luận về hiện tượng đó là hiện tượng luận! \n"

				+ "Nói chung các môn học có thể gói gọn lại thành 2000 tiết. Học trong 4 hoặc 5 năm. Trong đó chỉ có 2 tiết thật sự là hữu ích (ví dụ, chỉ bật được quạt khi có điện) còn 1998 tiết còn lại hoàn toàn vô nghĩa (ví dụ điện đã làm cho quạt quay như thế nào?...). Tất cả những việc bạn phải làm là chép những lời thầy giảng, nhớ chúng, chép chúng vào bài thi, rồi sau đó quên đi. \n"

				+ "Những ai chẳng may không thể quên được thì trở thành giáo viên và suốt đời không ra khỏi trường đại học.";

		db.insertStory(2, " định nghĩa các môn học ", content3, false, 0, 0, 0);

		String content4 = "Trong lớp, cô đang giảng bài thấy Tí đang ngủ, cô gọi dậy… /n"

		+ "Cô giáo: Tí! Một số lòai sâu có hại như sâu đục than, sâu cuốn lá…sâu gì nữa? \n"

		+ "Tí: Thưa cô! Sâu răng ạ! \n\n"

		+ "Thầy: Tục ngữ có câu: \"Có công mài sắt có ngày nên kim\". Các trò về suy nghĩ, phân tích và lấy ví dụ thực hành mai nộp cho thầy. \n"

		+ "Thầy: Tèo! Em làm gì vậy? \n"

		+ "Tèo: Thưa thầy. Con đang mài cây sắt để kịp ngày mai nộp cho thầy cái kim ạ. \n"

		+ "Áo dài: nhìn ông là tôi đoán tương lai ông sẽ là bậc thầy về sử dụng phao cứu sinh. \n"

		+ "Mày râu mặt mày rạng rỡ: Vậy ư! \n"

		+ "Áo dài: Ừ thì cứ nhìn ông sử dụng phao trong giờ kiểm tra thì tui đoán ra ngay! \n";
		db.insertStory(2, " Các loại sâu ", content4, false, 0, 0, 0);

		String content5 = "Một sinh viên phải trả thi trong hội đồng. Giáo sư hỏi: \n"

		+ "- Các-mác mất năm nào? \n"

		+ "- Các-mác đã mất! Một phút mặc niệm để tưởng nhớ đến Người! \n"

		+ "Cả hội đồng đứng dậy tưởng niệm một phút. Giáo sư hỏi tiếp:\n"

		+ "- Lê-nin mất năm nào?"

		+ "- Lê-nin mất, nhưng sự nghiệp của Người vẫn còn sống mãi. Ðể tưởng nhớ người lãnh đạo vĩ đại của giai cấp Cộng sản, 5 phút mặc niệm bắt đầu.\n"

		+ "Cả hội đồng đứng dậy, mặc niệm. Giáo sư thì thầm với hội đồng:\n"

		+ "- Thôi cho nó 3 (*) điểm đi, không nó bảo chúng ta hát \"Quốc tế ca\" thì chẳng có ai ở đây thuộc lời đâu!";
		db.insertStory(2, " Thi vấn đáp ", content5, false, 0, 0, 0);

		String content6 = "Mày râu và áo dài đi xe máy song song nhau, áo dài nói:\n"

		+ "- \"Ông\" có dám bỏ cả hai tay ra khi đang điều khiển xe không?\n"

		+ "- Hả... tui chỉ dám khi đi xe đạp, nhưng nếu tui bỏ cả hai tay ra bây giờ thì \"bà\" mất gì nào?\n"

		+ "- Tui sẳn sàng thưởng cho \"ông\" một món quà cực kỳ có ý nghĩa.\n"

		+ "- Cái gì vậy chứ?\n"

		+ "- Một bộ áo quan!\n"

		+ "- Trời!";
		db.insertStory(2, "Thưởng ", content6, false, 0, 0, 0);

		String content7 = "AD: Bình sao chạy hối hả vậy?\n"

		+ "MR: Thì chạy theo Lan nè!\n"

		+ "AD: Có chi hông?\n"

		+ "MR: Lan nè! Cho Bình \"nay tắm\" nhe?\n"

		+ "AD: Lan không cho Bình tắm đâu mà sao Bình hỏi kỳ vậy?\n"

		+ "MR: Không phải vậy.\n"

		+ "AD: Vậy chớ là sao?\n"

		+ "MR: \"Nay tắm\" là \"nắm tay\" đó mà!\n" + "AD: Cái gì?...";
		db.insertStory(2, " Nay tắm ", content7, false, 0, 0, 0);

		String content8 =

		"Có một ông lâu ngày đến nhà ông bạn thân chơi. Khách chủ gặp nhau chuyện trò rôm rả. Chủ kiếm trầu mời khách nhưng giữa cơi trầu chỉ có mỗi một miếng. Chủ khẩn khoản mời mãi, khách đành phải ăn.\n"

				+ "Cách một thời gian sau, ông này nhớ bạn lại đánh đường sang thăm trả.\n"

				+ "Thấy bạn đến, ông kia mừng lắm, mời lên nhà ngồi. Chuyện trò lại rôm rả.\n"

				+ "Ông này cũng bày ra giữa cơi chỉ có mỗi một miếng trầu và khẩn khoản mời.\n"

				+ "Ông khách khen cơi trầu đẹp và nể lời cầm miếng trầu lên tay ngắm nghía:\n"

				+ "- Thứ cau của nhà bác chắc bổ vào dịp trời mưa nên nó lắm xơ nhỉ?\n"

				+ "- Không đâu ạ, đó chính là miếng trầu bác mời dạo nọ đấy ạ. Tôi ngậm nên nó hơi bị giập ra.";
		db.insertStory(1, " Chả giấu gì bác ", content8, false, 0, 0, 0);

		String content9 =

		"Một người đi chợ, mua được con lợn. Dọc đường về, trời nắng, đang định vào quán bên đường uống nước thì gặp một chú lính lệ. Chú lính lệ hỏi:\n"

				+ "- Anh kia, con lợn giá bao nhiêu?\n"

				+ "Anh ta thấy thầy quyền cũng chú ý đến mình và con lợn, liền lễ phép trả lời:\n"

				+ "- Dạ, hơn quan đấy ạ.\n"

				+ "Tên lính liền cho anh ta một bạt tai, rồi mắng:\n"

				+ "- Mày láo! Dám nói lợn hơn quan à?\n"

				+ "- Dạ, tôi lỡ lời!\n"

				+ "Anh van lạy mãi, chú lính mới tha cho. Đi một đoạn lại gặp chú khách. Chú khách lại hỏi giá con lợn. Đang ấm ức trong lòng, anh ta liền bảo:\n"

				+ "- Mới bị một vố trắng răng ra rồi, tôi không nói.\n"

				+ "Cho là anh ta hỗn xược, chú khách đánh cho một gậy bảo:\n"

				+ "- Mày lại chế nhạo ta trắng răng à?\n"

				+ "Anh ta bỏ chạy thục mạng, nghĩ rằng chơi với những chú khách thế này, chỉ có thiệt thân. Về gần đến đầu làng, anh ta gặp hai ông sư và một chú tiểu đang từ chùa đi ra. Chú tiểu hỏi giá lợn, anh ta càu nhàu:\n"

				+ "- Trọc này là ba trọc (ba lượt) rồi, tôi không nói nữa.\n"

				+ "Chú tiểu đỏ mặt, đấm anh ta, cho là anh ta nhạo sư. Nhưng anh ta cãi: \"Chứ không ba trọc à?\" rồi đi thẳng vào làng.";
		db.insertStory(1, " Ba trọc ", content9, false, 0, 0, 0);

		String content10 =

		"Là người cưỡi đầu cưỡi cổ thiên hạ, chúa Trịnh tha hồ bày ra những trò du hí để được chơi bời thỏa thích. Một trong những thú chơi đó là trò thi \"mâm ngũ quả\" hàng năm vào dịp rằm trung thu.\n"

				+ "Nhà chúa đặt giải thưởng cho ai có được mâm ngũ quả đẹp nhất, quí nhất, ngon lành nhất và lạ nhất. Các gia đình quyền quí và giàu có trong thành Thăng Long đua nhau sắm những mâm ngũ quả cực kỳ đắt tiền để mong đoạt giải, khoe sang với thiên hạ.\n"

				+ "Trạng Quỳnh thấy thiên hạ náo nức dự thi, cũng tuyên bố với mọi người:\n"

				+ "- Năm nay tôi sẽ dự thi cho mà coi! Tôi đã trượt kỳ thi Hội, nhưng nhất định thi ngũ quả thì tôi sẽ chiếm giải, cho thiên hạ lác mắt một phen!\n"

				+ "Trong khi ai nấy đều kỳ công sắm những thứ trái cây quí nhất trong nước như đào mận Lạng Sơn, hồng Hạc Trì, nhãn lồng Sơn Nam (Hưng Yên), vải thiều Hải Dương, cam Nghệ An... thì Trạng Quỳnh lại mang thi bằng một bức tranh thiếu nữ khỏa thân.\n"

				+ "Chúa và bà chính cung cùng xem bức tranh lạ lùng và chất vấn:\n"

				+ "- Bức tranh này mà trạng dám bảo là mâm ngũ quả ư? \n"

				+ "Trạng Quỳnh gật gù mỉm cười:\n"

				+ "- Chúa thượng không nhận ra mâm ngũ quả thật sao? Này nhé: (Chỉ vào đầu thiếu nữ) đây không phải là một trái bưởi đẹp vào bậc nhất hay sao? (Lại chỉ vào đôi mắt) Đây không phải một chùm gồm hai quả nhãn lồng Sơn Nam hay sao? (Lại chỉ vào bộ ngực trần nõn nà) Đây không phải là một cặp đào tơ Lạng Sơn thứ thượng thặng hay sao? (Chỉ vào đôi bàn tay búp măng) Còn đây chẳng phải hai trái phật thủ cực quí hay sao? (Rồi chỉ vào chỗ hấp dẫn nhất mà nhà Chúa nãy giờ cứ nhìn chằm chằm vào đó) Còn đây không phải là một múi mít thơm ngon nhất trần đời hay sao?\n"

				+ "Vừa nghe trạng giảng giải, nhà chúa vừa say mắt ngắm đủ \"ngũ quả\" và ngài cứ nuốt nước miếng ừng ực, lòng ngài rạo rực, y như thể ngài bị 5 thứ quả kỳ diệu kia hớp mất hồn vía. Bà chính cung đứng bên cạnh đưa mắt lườm ngài mấy lần, ngài cũng thây kệ. Đoạn ngài phán:\n"

				+ "- Giá mâm ngũ quả của khanh mà là thật thì ta chấm giải nhất cho khanh, không còn phải đắn đo gì nữa!\n"

				+ "Quỳnh can ngay:\n"

				+ "- Ấy, khải chúa thượng! Sở dĩ mâm ngũ quả này được thần chọn dự thi là vì nó không bao giờ tàn úa lạt phai. Chứ nếu nó là thật thì bất quá chúa thượng chỉ thích nó được 2 ngày là cùng!\n"

				+ "Chúa chợt nhớ lại những thứ \"ngũ quả\" mà ngài đã được nếm và nếm rồi thì chán, ngài liền so chúng với người thiếu nữ mơn mởn xuân xanh trong tranh và quả thật ngài cảm thấy nàng thiếu nữ này có sức hấp dẫn hơn hẳn. Nàng nằm phơi tấm thân nõn nường ở đó, nhưng ngay cả chúa nữa cũng không tài nào chiếm đoạt nổi nàng, mà chỉ có thể chiêm ngưỡng bằng mắt để tưởng tượng và mơ ước mà thôi! Chúa cả cười, vỗ đùi kêu lên:\n"

				+ "- Ta chịu khanh nói chí lý! Chí lý!\n"

				+ "Ý chúa là ý Trời, năm ấy mâm ngũ quả của Trạng Quỳnh chiếm giải nhất. Bàn dân thiên hạ biết chuyện đều bái phục trí tuệ siêu quần của trạng và lấy làm xấu hổ cho cái đầu óc bã đậu thô thiển của mình.\n";
		db.insertStory(1, " Thi ngũ quả", content10, false, 0, 0, 0);

		String conten11 = "Chung Nhi đến kinh, mở một ngôi hàng xem bói. Thế nào lại gặp hai ông bạn đồng hành khi trước vào nhờ xem một quẻ. Ba người gặp nhau vui mừng khôn xiết. Hai người bạn kia liền bảo Chung Nhi gieo cho một quẻ xem phận rồng mây phen này thế nào. Chung Nhi khấn khứa, xem quẻ rồi đoán: \n"

				+ "- Trong quẻ này Thánh dạy: \"Quần long vô chủ\" tất kỳ thi năm nay hoãn. \n"

				+ "Thì ra mấy hôm trước, có hai vị quan đến xem bói nói chuyện riêng với nhau để lộ ra. Chung Nhi nghe lỏm được nên mới dám đoán già như thế. Hai người bạn, tuy biết tài Chung Nhi nhưng trong lòng thì chưa tin lắm, còn những người xem bói khác thì hoàn toàn bảo lão thầy bói nói láo. Khi sắp đến kỳ thi, quả nhiên có giấy niêm yết báo hoãn. Ai nấy giật mình, cho Chung Nhi là bậc tiên tri. Từ đó tiếng đồn gần xa, khắp kinh kỳ rủ nhau đến xem bói đông nghìn nghịt... \n"

				+ "Một hôm, quan Thượng thư bộ Binh lạc mất con thiên lý mã. Quan tiếc lắm, vì là con ngựa rất quý. Nghe đồn có thầy bói giỏi, quan sai cho gọi Chung Nhi vào dinh. Nằm trong dinh quan Thượng, được cung phụng đầy đủ mọi thứ, nhưng Chung Nhi lo lắm, ăn không ngon, ngủ không yên giấc, trằn trọc suốt đêm, bụng luôn nghĩ đến chuyện mất ngựa. Bất giác Chung Nhi nhớ đến mấy câu trong \"Tam tự kinh\" học hồi còn nhỏ, liền ngâm to lên cho khuây khỏa: \"Mã ngưu dương, thử lục súc, nhân sở tự...\". \n"

				+ "Chẳng dè tên lính hầu trong dinh đúng là tên trộm ngựa. Khi mới nghe tin quan Thượng mời Chung Nhi vào, hắn đã lo, nên ngày đêm lai vãng gần đó để nghe ngóng. Đêm hôm ấy, hắn chui xuống gầm giường Chung Nhi nằm, xem động tĩnh ra sao, đương hồi hộp đợi chờ, bỗng nghe thấy Chung Nhi đọc vanh vách nào là \"mã\" với \"tự\". \"Mã\" là ngựa, còn \"tự\" thì đúng là tên hắn. Hắn sợ quá, cho là Chung Nhi đã hô đích danh mình rồi, bèn lóp ngóp bò ra khỏi gầm giường, vừa vái vừa kêu, xin khai hết sự thật, nhưng xin Chung Nhi đừng nói rõ tên với quan Thượng. Chung Nhi được thể, thét bảo: \n"

				+ "- Ừ, mày lấy trộm ngựa ngày nào, giờ nào, bây giờ giấu ngựa ở đâu? Muốn sống khai ra ngay, không tao hô lên tất cả đến đây thì khó mà cứu vãn đó! \n"

				+ "Tên ăn trộm khai hết đầu đuôi. Hôm sau, Chung Nhi vào hầu quan Thượng, giả cách khấn khứa gieo quẻ, rồi cứ lời tên kẻ trộm khai mà nói ra vanh vách. Quan cho người đến tận nơi, quả thấy ngựa quý, mừng lắm, thưởng cho Chung Nhi rất nhiều vàng bạc. Từ đó, tiếng tăm Chung Nhi càng lừng lẫy, ai ai cũng gọi chàng là Trạng.. bói!!!";
		db.insertStory(1, " Trạng lợn xem bói", conten11, false, 0, 0, 0);

		String content12 = "Xưa, có một anh học trò nghèo rất thông minh, thuê một căn nhà ở trọ trong phố. Đối diện với nhà anh là nhà một bà cụ chuyên nghề quay tơ, có một cô con gái út rất nết na thùy mị, chăm việc bếp núc.\n"

				+ "Bà cụ thường đe bọn thanh niên hàng xóm: - Có già ở đây, bọn bây đừng hòng léng phéng đến con út.\n"

				+ "Một ngày kia. Lúc bà cụ đang quay tơ, cô út nấu ăn dưới bếp, anh học trò cầm một cái chén nhỏ xíu sang nhà bà cụ: - Thưa bác, hôm nay cháu nấu ăn quên mua nước mắm, bác cho cháu xin một muỗng.\n"

				+ "Thấy anh học trò ăn nói dễ thương nên bà cụ cũng dễ dãi: - Ừ con cứ xuống bếp nói con út đưa cho.\n"

				+ "Anh học trò đi xuống bếp, giấu cái chén tỉnh bơ: - Cô út, bác nói cô cho tôi... nắm tay cô một chút.\n"

				+ "Cô út sợ quá la toáng lên: - Má ơi! Anh này ảnh kêu...\n"

				+ "- Thì mày để cho nó một chút. Có mất cái gì đâu!\n"

				+ "Cô Út đành đứng im cho anh nắm tay. 3 bữa sau, anh học trò lại sang: - Thưa bác, cho con xin một củ hành nhỏ.\n"

				+ "- Con cứ xuống bếp nói con Út đưa cho.\n"

				+ "Anh ta lại xuống bếp: - Cô Út, bác nói cô cho tui hun cô một cái.\n"

				+ "Cô Út la lớn: - Má ơi! Anh này ảnh đòi...\n"

				+ "- Thì mày cứ để cho nó một chút...\n"

				+ "Cô Út đành để cho anh ta hun. Cứ thế khi thì hạt tiêu, trái ớt, khi thì muỗng muối, hạt đường, cô Út cứ đành phải \"cho một chút...\". Một thời gian sau, anh ta đã được ở... rể nhà bà cụ.";
		db.insertStory(1, " Mày để cho nó một chút", content12, false, 0, 0, 0);

		String content13 = "Một anh nọ có tính sợ vợ vô cùng và ngu hết chỗ nói, bởi thế suốt đời cứ bị ăn hiếp mà không làm sao được. Anh ta biết thế là nhục, mắc cỡ với anh em, song cứ phải cắm cúi phục tùng theo lệnh bà.\n"

				+ "Một lần, có bạn ở xa tới thăm, anh ta đến năn nỉ với vợ:\n"

				+ "- Bữa nay tui có khách, vậy mẹ mày để tôi làm chồng một hôm, bao giờ có mặt khách đến thì mẹ mày để cho tôi cự nự la lối gì thì la. Chớ không khách khứa bảo vợ ăn hiếp chồng thì nhục cả.\n"

				+ "Chị vợ thấy chồng nói thế cũng ưng thuận để đẹp mặt cả đôi và được tiếng với anh em. Anh ta được như ý nên tự tung tự tác quát nạt om sòm, chị vợ không hé răng nửa lời. Bạn bè thấy thế cũng khâm phục. Bữa ăn, mâm cơm được dọn lên một cách ngon lành đầy đủ, tuy thế anh ta vẫn:\n"

				+ "- Nào, tô canh này sao mẹ nó nấu mặn quá thế này?!\n"

				+ "- Chao ôi! Món xào gì mà lại thế này?!\n"

				+ "- Đĩa thịt làm sao mà nấu như vậy?!\n"

				+ "Thấy chồng chê bai đủ thứ, chị vợ vẫn vui vẻ lễ phép với chồng. Được nước, anh chồng như chim sổ lồng quên cả phận mình, nên lên mặt quá. Ngó đi ngó lại không còn gì để chê được nữa, khi thấy vợ bưng thêm nước mắm lên, anh ta nhận lấy rồi nói:\n"

				+ "- Này mẹ nó, sao chén nước mắm này không hâm lên?\n"

				+ "Nghe nói vậy, mọi người bò lăn ra cười. Chị vợ mắc cỡ không nhịn được cái ngốc của chồng mới bước lại túm tóc anh ta tẩn cho một trận.";
		db.insertStory(1, " Nước mắm hâm", content13, false, 0, 0, 0);

		String content14 =

		"Hai ông bà điếc sanh đặng một đứa con gái cũng điếc, rầu mình vô phước, phần mình già cả chẳng nói làm gì, còn con mình tật nguyền điếc lác biết gởi cho ai để gởi thân cho nó nhờ? Mà nghĩ lại mình cũng lớn ruộng nhiều trâu thế cũng có khi có rể. \n"

				+ "Vậy, thấy có một đứa con trai lịch sự cách xa vài làng, năng vô ra tới lui trong làng thì kêu nó mà gả, chẳng ngờ nó cũng điếc. Cưới hỏi xong xạ, nó về ở với cha mẹ vợ, cha biểu đứa con gái nói nó ra coi cày bừa đám ruộng ở bên lề đường. Nó nghe liền vác cày ra cày. Có ông quan đi ngang qua đó, mà là quan kinh mới nhậm đứng lại hỏi thăm nó đường đi vô dinh quan phủ. Nó chẳng lành thì chớ, điếc nghe không rõ, tưởng ông quở nó cày sao cày bậy ruộng ông chăng ; nên vọt miệng mắng: \"Ruộng tôi tôi cày, sao ông nói ruộng của ông? Ông này ngang quá ghẹ đi cà!\".\n"

				+ "Ông quan thấy nó dễ ngươi thì biểu quân rượt đánh nó. Nó đâm đầu chạy về nhà, vợ nó đang ngồi nấu cơm trong bếp, nó đạp cho 2 - 3 đạp chúi vào trong bếp: \"Ruộng nào, ở đâu mà mày chỉ bậy cho tao cày làm người ta đánh tao cờ bơ cờ bất, cũng là tại mày lếu\". \n"

				+ "Con vợ kia nói: \"Dữ không? Đợi một phút chờ người ta nấu dọn cho mà ăn không được à, làm gì bất nhơn làm vậy?\". \n"

				+ "Kế thấy mẹ nó đi chợ leng teng bưng rổ về; con gái ra méc, nói sao chồng độc dữ quá đạp nó làm vậy. Bả thấy bộ nó giận quạu quọ thì ngờ nó nói sao mình đi chợ 5 tiền mà... ăn bánh ăn hàng đi hết đó. May đâu ổng đi tát đìa quảy vịt về, bả liền chạy ra nói: \"Tôi ăn bánh ăn hàng ở đâu mà con nó nói thêm nói thừa cho tôi!\". \n"

				+ "Ông nghe không rõ, tưởng bả nói sao mình bắt cá cho ai, thì mới nói: \"Nào tôi có bắt cá cho ai đâu, đặng con nào bỏ vịt con nấy đem về mà nói cho ai? Có chứng lão cày một đó. Bà ra hỏi lão mà coi!\".\n"

				+ "Nắm tay bả dắt ra ngoài đồng lại hỏi lão cày: \"Chớ lão thấy tôi bắt cá mà cho ai không?\".\n"

				+ "Chẳng may lão cày cũng lảng tai, tưởng là nói lão có khuấy chơi lấy quần giấu đi chăng (thấy ông đóng khố thì hiểu làm vậy) cho nên mới nói: \"Nào! Tôi sớm mai tới giờ cứ cày hoài tôi có qua chi bển mà biết quần ông để đâu mà giấu? Ông già khéo nghi bậy không!\".\n";
		db.insertStory(1, " Điếc... cả làng ", content14, false, 0, 0, 0);

		String content15 = "Một con chim sẻ bị chim ưng truy bắt, sợ hãi bay loạn, chui vào tay áo của một thầy tu. Thầy tu nắn nắn nó qua tay áo, nói:\n"

				+ "- A Di Đà Phật, hôm nay đệ tử được xơi thịt đây!\n"

				+ "Chim sẻ nhắm nghiền hai mắt nằm im. Thầy tu tưởng nó đã chết, vén tay áo xem, chim sẻ thừa cơ bay mất. Thầy tu liền nói:\n"

				+ "- A Di Đà Phật, ta phóng sinh cho mày đó.\n\n"

				+ "Sư cụ: \"Làm người không được sát sinh, nếu kiếp này con giết trâu, kiếp sau con phải hóa thành trâu đền tội, kiếp này giết heo thì kiếp sau là heo, giết ruồi giết gián cũng thế!\"\n"

				+ "Đồ đệ: \"Chà, hiểu rồi. Nếu con muốn kiếp sau làm người nữa, kiếp này con phải... giết người!\" \n";
		db.insertStory(1, " Phóng sinh ", content15, false, 0, 0, 0);

		String content16 = "Ông huyện đi dọc đường, gặp thằng con nít đi học về, mới kêu mà ra câu hỏi rằng :\n"

				+ "- Tự là chữ, cất dằn đầu, chữ tử là con, con nhà ai đó?\n"

				+ "Ðứa học trò chí khí đối lại liền:\n"

				+ "- Vu là chưng, cất ngang lưng, chữ đinh là đứa, đứa hỏi ta chi?\n"

				+ "Ông huyện nghe biết đứa có chí khí, tức lắm mà không làm gì được.\n"

				+ "o O o\n"

				+ "Ở hạt nọ, có một tên nghị viên họ Lại, xây một cái sinh phần đẹp. Tên này giàu có vì làm nghề lái lợn và rất hống hách. Nhiều người ghét hắn. Một đêm, không rõ ai đã đề đôi câu đối sau ở sinh phần hắn:\n"

				+ "- Rực rỡ mé đường Tây, kẻ lại người qua, ca tụng sinh phần quan lớn Lại (quan lái lợn).\n"

				+ "- Vang lừng trong thân Bắc, trên kinh dưới rái, một lòng tôn trọng cụ trong dân (rận trong cu).";
		db.insertStory(1, " Câu đối có chí khí ", content16, false, 0, 0, 0);

		String content17 = "Ngày trước, dân ngụ cư là kẻ thấp kém nhất trong làng. Cho nên, đến Yên Lược, vừa dựng xong túp lều, Xiển bị bọn lý trưởng bắt ra làm mõ.\n"

				+ "Một hôm, lý trưởng thấy một chị hàng bát ngồi ỉa ở cái bãi rậm đầu làng, liền bắt lấy gánh bát rồi sai Xiển đi mời \"làng\" ra đình chia phần. Xiển vâng vâng dạ dạ, vác mõ đi, cứ sau một hồi mõ \"cốc cốc\" lại rao:\n"

				+ "- Chiềng làng chiềng chạ! lắng tai mà nge mõ rao: Cụ lý bắt được mụ hàng bát ỉa bậy đầu làng, mời \"làng\" mau ra đình mà chia phần!\n"

				+ "Nghe nói chia phần, bao nhiêu chứ sắc, thân hào, vội vã kéo nhau ra đình. Ðến cổng đình, gặp Xiển, ai cũng nhao nhao hỏi:\n"

				+ "- Chia phần gì thế mày?\n"

				+ "- Con mẹ hàng bát ấy đâu rồi?\n"

				+ "- Có nhiều không hả mày?\n"

				+ "Xiển lễ phép đáp:\n"

				+ "- Bẩm các cụ, con mẹ hàng bát ỉa bậy đầu làng. Dạ, nhiều lắm ạ, một đống to lù lù thế kia, có lẽ một cụ được đến vài ba bát chứ không ít đâu!\n"

				+ "Vừa nói, Xiển vừa chỉ về phía hai cái sọt bát đang để ở hè đình.";
		db.insertStory(1, " Rao làng ", content17, false, 0, 0, 0);

		String content18 = "Vì là dân ngụ cư, Xiển thường bị bọn cường hào trong làng chèn ép. Ðể trả thù, nhân một hôm cả bọn đang họp việc làng, chè chén cãi nhau ỏm tỏi, Xiển tìm một cái nồi vỡ, bỏ vào tít cứt người lẫn nước, đem đến chỗ đầu gió vừa đun vừa khuấy. Gió đưa mùi thối bay vào chỗ bọn cường hào đang họp. Chúng không chịu được, chạy ra quát tháo ầm ĩ. Xiển xin lỗi và phân trần:\n"

				+ "- Thưa các ông, nhà tôi có một ổ chó con trở chứng, đòi ăn cứt sốt, cho nên phải đun cho chúng một ít.\n"

				+ "Lý trưởng trừng mắt hỏi:\n"

				+ "- Ai bảo chú làm thế.\n"

				+ "Xiển đáp:\n"

				+ "- Thưa các ông, người ta thường nói: \"Lau nhau như chó đau tranh cứt sốt\". Thấy người ta nói-; như vậy thì tôi cũng làm như vậy thôi.";
		db.insertStory(1, " Hâm cứt ", content18, false, 0, 0, 0);

		String content19 = "Năm nào cũng vậy, cứ gần tết Nguyên đán, viên tri phủ Hoàng Hóa cùng vợ đi chợ tết. Từ phủ ra chợ Bút Sơn rất gần, nhưng vốn tính hách dịch, quan phủ bắt lính cáng ra tận cổng chợ và mang theo hai cái lọng xanh che.\n"

				+ "Hồi này, Xiển Bột hãy còn nhỏ, xong thấy cái oai rởm của quan thì ghét lắm. Xiển mang một con chó con đi chợ, nhưng không bán, cứ ôm ở trước bụng, lúc thì chen đi trước quan, lúc thì lùi lại đi sau quan. Thấy Xiển mang chó, ai cũng tưởng Xiển mới mua, liên hỏi:\n"

				+ "- Chó bao nhiêu?\n"

				+ "Xiển trả lời: - Quan đấy!\n"

				+ "Quan phủ biết thằng bé ôm chó chửi xỏ mình, cho lính bắt lại hỏi:\n"

				+ "- Ai xui mày ăn nói như thế?\n"

				+ "Xiển đáp:\n"

				+ "- Bẩm quan, nhà con muốn nuôi mọt con chó con để dọn cứt cho em, nên bố mẹ con bảo con đi mua.\n"

				+ "Quan hỏi: - Mày là con cái nhà ai?\n"

				+ "Xiển trả lời: - Bẩm con là chắt cụ Trạng Quỳnh ạ!\n"

				+ "Quan nghe nói Xiển là chắt cụ Trạng Quỳnh thì có ý gờm, nhưng chưa tin lắm.\n"

				+ "- Ðã là chắt cụ Trạng tất phải hay chữ. Thế mày có đi học không?\n"

				+ "Xiển đáp: - Bẩm quan, con là học trò giỏi nhất vùng này ạ, quan lớn không đi học nên không biết đó thôi.\n"

				+ "Thấy Xiển vẫn tìm cách xỏ mình, quan nổi giận:\n"

				+ "- Mày vô lễ! Nhưng đã nhận là học trò giỏi thì phải đối câu này. Hay tao tha tội. Dở tao đánh đòn.\n"

				+ "Quan đọc: \"Roi thất phân đánh đít mẹ học trò\".\n"

				+ "Xiển hỏi:\n"

				+ "- Xin phép hỏi: \"Roi\" đối với \"lọng\" có được không ạ?\n"

				+ "Quan đáp: - Ðược.\n"

				+ "Xiển lại hỏi:\n"

				+ "- Thế \"đít\" đối với \"đầu\", \"mẹ\" đối với \"cha\" có được không ạ?\n"

				+ "Quan lại đáp: - Ðược!\n"

				+ "Xiển toan hỏi nữa. Quan Quát: - Không được hỏi nữa. Ðối đi!\n"

				+ "Xiển liền đối: \"Lọng bát bông che đầu cha quan lớn!\"\n"

				+ "Không ngờ Xiển lại dám chửi mình một lần nữa, để chữa thẹn, quan lấy giọng bề trên mắng Xiển qua loa một vài câu, rồi quát bảo lính hầu sửa soạn ra về.";
		db.insertStory(1, " Quan đấy ", content19, false, 0, 0, 0);

		String content20 = "Bị chơi nhiều vố đau quá, quan huyện dò mãi mới biết là Xiển, tức quá, nhưng có muốn gây chuyện cũng không được vì ông là người khác huyện. Lão huyện bèn đem chuyện ấy nói lại với Án Tiêu và tỏ ý nhờ quan thầy trả thù hộ.\n"

				+ "Lần ấy, Án Tiêu về quê ngoại là làng Yên Lược ăn giỗ. Lão bắt dân làng phải dọn dẹp đường sá sạch sẽ, mang cờ quạt đón rước thật long trọng. Sáng sơm mai, Án Tiêu mới về thì chiều nay đường làng đã được quét sạch như chùi, cây cối hai bên đường phát quang cả.\n"

				+ "Gà gáy, Xiển dậy lấy cứt chó đem ra đường cái, cứ cách một quãng bỏ một bãi, bãi nào cũng cắm một quả ớt lớn (Thanh Hoá gọi ớt là hạt tiêu). Sáng ra, khi mọi người kính cẩn đón rước án Tiêu, Xiển vác cờ đi trước, cứ hễ trông thấy bãi cứt có cắm quả hạt tiêu, ông lại chửi: \"Tổ cha đứa nào ỉa ra tiêu\". Án Tiêu nằm trong cáng nghe tiếng chửi, biết là Xiển chửi mình nhưng không đủ lý do để bắt bẻ, đành gọi bọn lý hương lại, quở trách không chịu đôn đốc dân phu quét dọn đường sá cho sạch và bảo chúng truyền lệnh rằng: \"Quan huyện trong người khó ở, mọi người không được to tiếng, ồn ào!\"";
		db.insertStory(1, " Chửi Án Tiêu ", content20, false, 0, 0, 0);

		String content21 = "Một người bị đau bụng mà không thể đi đại tiện được, bèn đến gặp thầy lang nhờ chữa trị. Anh ta hứa với thầy lang là khi nào được chữa khỏi sẽ mời ông một bữa thịnh soạn. Thầy lang tin lời và bốc thuốc cho anh ta. Sau mấy ngày uống thuốc thì anh này khỏi bệnh và đi đại tiện bình thường được, nhưng tính ki bo nên muốn nuốt lời về bữa cơm, nên khi nào ông thầy lang hỏi thì cứ nói là chưa khỏi.\n"

				+ "Ông thầy lang cũng đoán được là anh ta nói dối, bực lắm, bèn quyết định rình bắt quả tang. Một lần thấy anh ta lại đi ra đồng đại tiện, ông thầy lang liền bám theo. Khi anh này vừa đi xong đang kéo quần lên thì ngay lập tức ông thầy lang từ trong bụi cây chạy ra, một tay nắm tay anh ta, một tay chỉ vào đống phân mà quát:\n"

				+ "- Anh thật là kẻ tham lam tráo trở. Ðã đi được một đống lù lù thế này, sao còn chưa mời tôi ăn hả?";
		db.insertStory(1, " Sao chưa mời tôi ăn ", content21, false, 0, 0, 0);

		String content22 =

		"Có anh nọ xưa nay rất là sợ vợ. Vợ nó quát tháo thế nào, anh ta cũng ngậm miệng, không dám cãi một lời. Anh ta đi đánh bạc, mãi xẩm tối mới về. Thổi cơm ăn xong, chị vợ ngồi chờ chồng mỏi mắt. Chị ta tức lắm. Khi anh chồng vừa mới ló mặt vào ngõ, chị ta đã chạy ra túm ngực lôi vào nhà, gầm rít.\n"

				+ "Anh ta vừa gỡ tay vợ túm ngực, vừa kêu xin:\n"

				+ "- Bỏ tôi ra! Tôi xin bu nó!\n"

				+ "Chị vợ được thể càng làm già, túm luôn tóc ấn đầu anh ta xuống. Anh ta liền vung tay gạt ngã chị vợ, tát cho luôn chị vợ mấy cái, rồi trợn mắt, quát:\n"

				+ "- Người ta đã sợ thì để cho người ta sợ chứ!";
		db.insertStory(1, " Sợ vợ ", content22, false, 0, 0, 0);

		String content23 = "Một bà nọ mắc chứng rối loạn tuần hoàn chữa trị bằng nhiều loại thuốc men mãi không khỏi. Nghe nói bệnh này có thể điều trị bằng thôi miên, bà cũng thử xem sao.\n"

				+ "Ông thầy thôi miên nhìn xoáy sâu vào mắt bệnh nhân và bảo:\n"

				+ "- Bà hãy nhắc lại từng lời tôi nói: \"Tôi đã khỏi bệnh! Đã khỏi bệnh!\". n"

				+ "Người bệnh mừng rỡ reo lên:\n"

				+ "- Tôi đã khỏi bệnh!\n"

				+ "- Bà phải trả tôi 500 đôla! - Ông thầy thôi miên nói.\n"

				+ "Bà bệnh nhân liền nhìn sâu vào mắt người vừa điều trị cho mình, niệm thần chú:\n"

				+ "- Tôi đã trả tiền rồi. Thầy hãy nói theo: \"Vâng! Bà đã trả tiền rồi!\".";
		db.insertStory(3, " Thôi miên liệu pháp ", content23, false, 0, 0, 0);

		String content24 = "Sếp bà hỏi sếp ông:\n"

				+ "- Tôi để ý thấy dạo này thần sắc của ông kém quá. Chắc ở cơ quan sắp có chuyện gì hệ trọng diễn ra phải không?\n"

				+ "Sếp ông giọng lo lắng:\n"

				+ "- Tuần tới sẽ có đoàn thanh tra cấp cao xuống kiểm tra tất cả các văn bằng, chứng chỉ của toàn thể cán bộ ở cơ quan tôi. Mà bà cũng biết, ở cơ quan tôi hầu như ai cũng có ít nhất một văn bằng hoặc chứng chỉ giả. Cá biệt như tôi có tới... năm bảy cái! Họ mà lần ra là chết chắc!\n"

				+ "Sếp bà nghe xong nở nụ cười bí hiểm bảo:\n"

				+ "- Tôi vừa nghĩ ra một giải pháp. Vừa giúp ông đường hoàng thoát hiểm, vừa nở mày nở mặt với thiên hạ!\n"

				+ "Sếp ông nửa tin nửa ngờ hỏi:\n"

				+ "- Ý của bà ra sao?\n"

				+ "- Ông gấp rút gởi thông tin: \"Mất giấy tờ\" nhờ các đài truyền hình, truyền thanh, các cơ quan báo chí khắp cả nước bố cáo với bàn dân thiên hạ. Đại khái như thế này: \"Vào lúc... giờ... ngày... tháng... năm... Trên đường đi từ... đến... Tôi có đánh rơi một chiếc ví. Bên trong có các loại giấy tờ như sau: một bằng Tiến sĩ, một bằng Cao cấp chính trị, một chứng chỉ C Anh ngữ... Ai nhặt được vui lòng liên hệ...\". Như thế ông vừa có cớ hợp pháp để khỏi bị thanh tra. Đồng thời còn khiến nhiều người mắt chữ O mồm chữ A thán phục về \"bộ sưu tập\" bằng cấp, chứng chỉ thuộc dạng \"khủng\" của ông!\n"

				+ "Sếp ông nghe xong vỗ đùi bôm bốp, giọng hân hoan:\n"

				+ "- Diệu kế! Bà đúng là sáng suốt!";
		db.insertStory(3, " Diệu kế ", content24, false, 0, 0, 0);

		String content25 = "Một nhà thầu muốn hối lộ ông bộ trưởng, ngỏ ý biếu ông ta chiếc ôtô, nhưng bị từ chối:\n"

		+ "- Tôn chỉ của tôi là liêm khiết, ông hãy đem món quà về đi!\n"

		+ "Nhà thầu suy nghĩ một lúc rồi nói: - Tôi hiểu cảm nghĩ của ngài về việc này. Tôi thành thật xin lỗi ngài.\n"

		+ "Nhà thầu nói tiếp: - Để tỏ lòng thành, hãng chúng tôi quyết định bán nó cho ngài với giá 25 USD vậy!\n"

		+ "Sau một hồi trầm tư, ngài bộ trưởng gật đầu: - Trong trường hợp đó, tôi sẽ mua hai chiếc!";
		db.insertStory(3, " Liêm khiết ", content25, false, 0, 0, 0);

		String content26 = "Vợ nhìn chồng là sếp ký một số văn bản của cơ quan, bà nói:\n"

		+ "- Chữ ký của ông như giun sán thế này mà ông cứ tự hào nói chữ ký của ông đẹp?\n"

		+ "- Sao không đẹp! Đẹp nhất vùng này ấy chứ!\n"

		+ "- Đẹp ở chỗ nào?\n"

		+ "- Ôi, bà không thấy từ chữ ký này mà ra ngôi nhà đẹp lộng lẫy đây sao!\n"

		+ "- !?";
		db.insertStory(3, " Chữ ký đẹp ", content26, false, 0, 0, 0);

		String content27 = "Quan tòa nói với bị cáo:\n"

		+ "- Tại sao anh không mang nộp ngay chiếc bóp mà anh cho là đã nhặt được?\n"

		+ "- Tôi có mang nộp đấy chứ, nhưng lúc đó trong đồn cảnh sát chẳng có người nào.\n"

		+ "- Vậy sao hôm sau anh không quay lại?\n"

		+ "- Vì hôm sau trong bóp lại chẳng còn đồng nào.\n"

		+ "o O o\n"

		+ "Quan tòa nói với bị cáo:\n"

		+ "- Tôi nhắc lại là anh chỉ được phép nói sự thật. Chỉ sự thật và sự thật mà thôi!\n"

		+ "- Ông ép tôi như thế thì tôi biết nói gì bây giờ?";
		db.insertStory(3, " Quan tòa cũng bó tay ", content27, false, 0, 0, 0);

		String content28 = "Thánh Peter canh giữ cổng trời nghe tiếng gõ cửa. Ông ra mở thì thấy một linh hồn, bỗng vụt anh ta biến mất. Một lát sau lại nghe tiếng gõ cửa, ông liền ra mở. Lại thấy linh hồn hồi nãy đang đứng đó và... vụt anh ta lại biến mất. Ðến lần thứ ba ông rất tức giận, ông mở cửa ra, thấy linh hồn đó liền quát hỏi:\n"

				+ "- Anh định giỡn mặt với tôi à?\n"

				+ "Linh hồn đáp:\n"

				+ "- Dạ đâu dám ạ, chả là... bác sĩ đang cấp cứu con đấy mà.";
		db.insertStory(4, " Cấp cứu ", content28, false, 0, 0, 0);

		String content29 = "Giám đốc xí nghiệp may phát biểu trong hội nghị tổng kết: \n"

				+ "- Các chị em cố gắng nâng cao tay nghề để sản phẩm xuất khẩu của ta luôn ổn định. Cứ như hiện nay, nhìn vào biểu đồ sản xuất rất mất cân đối: mặt hàng áo luôn đi lên, còn quần lúc nào cũng... tụt xuống! Mà đã tụt thì... lòi ra nhiều thứ rắc rối lắm!\n"
				+ "Sau buổi tham quan ở viện bảo tàng lịch sử, cô giáo hỏi cả lớp:\n"

				+ "- Này, các em có nhận xét gì về tư tưởng chủ đạo mà toàn bộ bảo tàng thể hiện trong cách trưng bày của mình không?\n"

				+ "An nhanh nhảu giơ tay phát biểu:\n"

				+ "- Thưa cô, tất cả đều nói lên một chủ đề được nhấn mạnh và lặp đi lặp lại là \"không được sờ vào hiện vật\" ạ!";
		db.insertStory(4, " \"Phát\" một cái …\"biểu\" ", content29, false, 0, 0, 0);

		String content30 = "Tại trạm điện cao thế, chàng công nhân đang sửa chữa trên nóc nói với anh đứng dưới đất:n" + "Ê! Mày có thấy 4 sợi dây đang thòng xuống không?\n"

		+ "- Thấy rồi!\n"

		+ "- Thấy rồi hả? Cầm lấy 2 sợi xem! Có thấy gì không?\n"

		+ "- Hai sợi này không có vấn đề gì.\n"

		+ "- Không sao hả? Tốt! Đừng đụng vào 2 sợi dây kia nhé, điện cao thế sờ vào là cháy thành than đấy!";
		db.insertStory(4, " Không thấy gì thì ổn ", content30, false, 0, 0, 0);

		String content31 = "Một bác sĩ phụ khoa sau nhiều năm hành nghề cảm thấy chán ngấy công việc của mình và quyết định đến với một sự nghiệp mới. Ước mơ thuở bé của ông là trở thành kỹ sư. Vì vậy, ông ghi danh vào một trường kỹ thuật.\n"

				+ "Sau 2 năm miệt mài, cuối cùng thì kỳ thi tốt nghiệp cũng tới. Đề thi yêu cầu thí sinh phải tháo rã hoàn toàn một cỗ máy rồi lắp lại mà nó vẫn hoạt động trơn tru như mới. Vị cựu bác sĩ hoàn thành bài thi và về nhà thấp thỏm chờ đợi kết quả.\n"

				+ "Ngày nhận được phiếu báo điểm, ông bác sĩ nhảy ngược lên vì ngạc nhiên: bài thi của ông đạt tới 150% số điểm tối đa. Thắc mắc, ông gọi điện tới vị giám khảo để hỏi và được giải thích:\n"

				+ "- Với việc lột trần cỗ máy một cách tỉ mỉ, anh xứng đáng được hưởng 50% số điểm tối đa. Tôi cho anh 50% số điểm nữa vì đã lắp nó lại một cách hoàn hảo. Còn 50% điểm thưởng là vì anh đã thực hiện tất cả các kỳ công đó qua cái lỗ thăm dầu.";
		db.insertStory(4, " Tay nghề ", content31, false, 0, 0, 0);

		String content32 = "Hai bác sĩ đứng bên giường một bệnh nhân bị tai nạn ô tô. Một người nói:\n"

				+ "- Thật là rủi, phải cắt chân bên trái của anh ta.\n"

				+ "- Không phải cắt cả hai! - Bác sĩ thứ hai bàn.\n"

				+ "- Không cắt một chân thôi!\n"

				+ "- Cả hai chứ!\n"

				+ "- Ừ thì cả hai. Mà việc gì phải to tiếng với một việc vặt vãnh như thế nhỉ.\n"
				+ "Một nha sĩ đang thuyết trình với những người sinh sống trong một bộ lạc về cách vệ sinh răng miệng. Ông khuyên họ đánh răng bằng cách dùng xơ lá cây với muối chà vào răng. Vừa lúc đó một người trong bộ lạc ngắt lời nha sĩ:\n"

				+ "- Thế nếu tôi chỉ dùng Colgate thôi có được không thưa ông.";
		db.insertStory(4, " Chuyện vặt ", content32, false, 0, 0, 0);

		String content33 = "Một cô gái tóc vàng bước vào thư viện, nhìn xung quanh, và xếp vào hàng chờ trước quầy đăng ký.\n"

		+ "Đến lượt mình, tóc vàng lớn tiếng nói:\n"

		+ "- Cho tôi một cái bánh hamburger với thịt rán thật lớn, và một ly coca lớn nữa.\n"

		+ "Người thủ thư ngạc nhiên nhìn tóc vàng và thì thầm nói:\n"

		+ "- Thưa cô, đây là thư viện.\n"

		+ "Gật đầu tỏ vẻ hiểu ý, tóc vàng thì thầm nói nhỏ:\n"

		+ "- Cho tôi một cái bánh hamburger với thịt rán thật lớn, và một ly coca lớn...";
		db.insertStory(5, " Cho phù hợp với hoàn cảnh ", content33, false, 0, 0, 0);

		String content34 = "Đêm Noel, một ông say xỉn vác cây thông đi lang thang trên phố. Một bà đi đường thấy vậy trách:\n"

		+ "- Noel mà ông cũng say xỉn, không về nhà với gia đình!\n"

		+ "- Tôi cũng muốn về lắm, nhưng không biết phải làm thế nào để ra khỏi khu rừng này.";
		db.insertStory(5, " Bợm nhậu với giáng sinh ", content34, false, 0, 0, 0);

		String content35 = "Một ông khách chiều nào cũng vào một cửa hàng ăn cùng một con cò và một con mèo. Dù ông ta uống gì và cho hai con kia ăn gì thì khi móc túi trả tiền, bao giờ cũng vừa đủ, không thừa, thiếu một xu. Một hôm, chủ quán tò mò hỏi: \n"

				+ "- Anh có mẹo gì đặc biệt hay sao mà không cần đếm vẫn biết trả đủ tiền?\n"

				+ "- Chuyện dài và buồn lắm!\n"

				+ "- Cách đây mấy năm, tôi nhặt được một cái chai, mở nút ra thì có một vị thần xuất hiện và cho tôi ba điều ước. Điều thứ nhất của tôi là luôn có đủ tiền trả cho các món chi tiêu...\n"

				+ "- Anh quả là sáng suốt! Thế còn hai điều kia?\n"

				+ "- Thì đấy, tôi ước có bạn chân dài và môi ướt...";
		db.insertStory(5, " Ba điều ước ", content35, false, 0, 0, 0);

		String content36 = "Hai anh chàng nói chuyện với nhau:\n"

		+ "- Cậu có biết khi nào người đàn ông yếu đuối nhất không?\n"

		+ "- Không.\n"

		+ "- Đó là khi một cô gái xinh đẹp âu yếm nói với anh ta: Anh thật là can đảm và mạnh mẽ";
		db.insertStory(5, " Chuyện đàn ông ", content36, false, 0, 0, 0);

		String content37 = "Trên một chuyến tàu, hai phụ nữ ở giường tầng 1 nói chuyện với nhau. Một phụ nữ hỏi:\n"

				+ "- Chị bao nhiêu tuổi rồi?\n"

				+ "- Tôi chỉ mới hơn 20 một chút. Thế còn cô?\n"

				+ "- Em mới hơn 18 tuổi một tẹo.\n"

				+ "Ông khách giường trên nghe thấy thế liền lộn cả người xuống nhìn hai \"cô gái\". Sau khi chiêm ngưỡng hai \"thiếu nữ\" 18, 20, ông liền ngã quay xuống đất. Hai bà giật mình kêu lên.\n"

				+ "- Anh từ đâu ra thế này?\n"

				+ "- Tôi không biết nữa, tôi vừa mới sinh ra.";
		db.insertStory(5, " bao nhiêu tuổi ", content37, false, 0, 0, 0);
		db.close();
	}

	public class insertSampleData extends AsyncTask<Void, Void, Void> {
		private ProgressDialog pgDialog;

		@Override
		protected void onPreExecute() {
			// TODO Auto-generated method stub
			super.onPreExecute();

			pgDialog = new ProgressDialog(OfflineMainView.this, 0);
			pgDialog.show(getApplicationContext(), "Insert sample data", "processing...");
		}

		@Override
		protected Void doInBackground(Void... params) {
			// TODO Auto-generated method stub
			return null;
		}

		@Override
		protected void onPostExecute(Void result) {
			// TODO Auto-generated method stub
			super.onPostExecute(result);

			if (pgDialog.isShowing()) {
				pgDialog.dismiss();
			}

			insertSampleData();
		}

	}
}
